這裡是一個為期 30 天的 Python 量化投資學習計劃,排除了基本 Python 語法,重點放在量化投資的策略、數據處理與分析、交易算法的實現等方面。每天都會有一個具體的主題或任務,幫助你逐步提升在量化投資中的 Python 技能。另外本系列所有程式執行基本皆在 Colab, 所有 Colab 可見於這個 Google drive 連結
Backtrader 進行簡單回測RSI 和 MACD)開發交易策略Backtrader 框架進行策略的回測與優化Day7:利用 Backtrader 進行策略參數優化夏普率細談
Scikit-Learn 庫進行股價數據預處理和特徵工程技術,包括特徵選擇、數據標準化Day12:監督式學習——回歸模型 & 分類模型在股價上預測上的運用
MSE )等指標評估模型性能。SVM )等模型預測價格走勢方向K-Means )來識別市場模式,以及如何使用主成分分析( PCA )進行數據降維。ARIMA 和 Prophet 等模型進行時間序列預測,並在實際的股票數據中進行應用LSTM 模型進行股票價格預測Transformer 模型進行股票價格預測Reinforcement Learning,RL)的基本概念,包括其損失函數的詳細解釋RL 應用於金融交易,以開發自適應的交易策略。Deep Q-Network, DQN)的原理和並 from-scratch 實作,展示如何使用 DQN 算法來優化交易決策Day18:強化學習在交易中的應用--使用 Stable Baselines 和 FinRL
Stable Baselines 和金融強化學習庫 FinRL,來開發股票交易機器人。DQN、PPO、A2C 等,並在實驗中分析它們的性能差異。Day19:強化學習在交易中的應用--結合 Stable Baselines 進 Backtrader
Stable Baselines 3 和之前大量篇幅介紹的 Backtrader,使用強化學習方法開發一個股票交易策略Day20:強化學習在交易中的應用--使用 Stable Baselines 3 實現基於 LSTM 的強化學習,並使用 Backtrader 進行回測
Stable Baselines 3 實現一個基於 LSTM(長短期記憶網絡)的強化學習代理(RL Agent)NLTK 和 SpaCy 等庫進行文本分析,並瞭解情緒分析在金融領域的重要性。NLP)技術來分析文本數據,特別是從新聞和社交媒體中提取市場情緒。CNBC 新聞中提取的情緒數據,結合技術分析,構建一個完整的交易策略。Python 進行數據處理,並繪製河流圖(Sankey Diagram)、成長圖等,來直觀地展示企業的財務狀況和成長趨勢。MPT)來優化加密貨幣組合。API來實現我們的交易策略。這個計劃提供了一個從基礎到高階的量化投資策略開發路徑,每天的任務都為後續的更複雜任務打下基礎。